﻿
Namespace HybrisItems.Model

    ''' <summary>
    ''' Like the java collection framework, a type, which defines map objects. Attention: When used as type for an attribute, the attribute will not be searchable and the access performance is not effective. Consider to use a relation.
    ''' </summary>
    ''' <remarks></remarks>
    Public Class MapTypeModel

        ''' <summary>
        ''' The unique code of the map.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Code As CodeModel

        ''' <summary>
        ''' The type of the key attributes.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Argument As ClassModel

        ''' <summary>
        ''' The type of the value attributes.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property [Return] As ClassModel

        ''' <summary>
        ''' If 'true', the item will be created during initialization. Default is 'true'.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property AutoCreate As Boolean

        ''' <summary>
        ''' Deprecated. Has no effect for map types. Default is 'true'.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        <Obsolete()>
        Public Property Generate As Boolean

        ''' <summary>
        ''' Deprecated. Has no effect for map types. Default is 'false'.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        <Obsolete()>
        Public Property Redeclare As Boolean

    End Class

End Namespace
